//mixins混入
//定义接口类型数据[如列表，详情，搜索，联想词]
const App_Payer_api_data = [
	{
		apivod:'/api.php/provide/vod/',
		v_type: '/api.php/provide/cate/',//分类
		ac_list: 'list',//列表
		ac_detail: 'detail',//详情
		ac_videolist: 'videolist',//视频列表模式
		//search_videolist: 'videolist&wd=',//搜索视频列表
		search_suggest: '/index.php/ajax/suggest?mid=1&code=1&wd=',//联想词搜索
	}
]

export default {
	data() {
		return {
			AppPlayerApi:App_Payer_api_data[0],
			xtsetting:[],
			cate_vod:[],
			cate_title:'正在热映中',
			curIndex: 0,//当前坐标
			//影视分类>>一级分类
			tabslist: [
				{
					"name":"获取中"
				}
			],
			// 插入分类对应的videolist数据数组
			tabslistVideolist:[
				// 由于组件更快，这里控制台会报错，但不影响
				// TypeError:无法读取未定义的属性“videolist”
				//第一个videolist为静态，动态获取到了先清空再插入
				{
					"videolist":[]
				}
				// 测试数据，请求时自动根据分类高度插入对应的对象数组
				// {
				// 	"videolist":[]
				// }
			],
			Videolist_pg:[
				// 第一个pg静态为，动态获取到了先清空再插入
				{
					pg:1//当前页[上拉加载更多调用]
				},
				// 测试数据，请求时自动根据分类高度插入对应的对象数组
				// {
				// 	"pg":0
				// }
			],
			Videolist_onReady:[
				/* ========================================
				 * =  测试数据，左右滑动时判断是否为首次加载，
				 * =  如果不是左右滑动是首次就加载数据数据
				 * =  否则不加载，只会对上拉和下拉加载数据 
				 * ========================================
				 * =  当是第一次左右滑动就判断是否为true
				 * =  然后加载数据,并赋值false
				 * =  再次滑过来的时候，如果是false就不重复加载数据
				 * =============================================
				*/
				//
				// {
				// 	onReady:true
				// }
			],
			bannerImage:[],//轮播图
			cainizaizhuiImage:[]//猜你在追
		}
	},
	onLoad() {
		
		//非首次打开APP，先使用本地数据再静默更新新数据
		this.init()
		// this.getbannerImage()
		// this.getcainizaizhuiImage()
		
		console.log("获取接口类型数据")
		console.log(this.AppPlayerApi.v_type)
	},
	onShow: function() {
		//获取当前所有本地缓存的信息
		// uni.getStorageInfo({
		//     success: function (res) {
		//         console.log(res.keys);
		//         console.log(res.currentSize);
		//         console.log(res.limitSize);
		//     }
		// })
	},
	onReady() {
		
	},
	methods:{
		/* ====================================================
		 * =  异步变同步，因为异步不等好没好就执行下一个         =
		 * =  这样会造成“Setting”和“catJieko”谁先请求完是       =
		 * =  不能确定的，并且假设catJieko先请求完毕，那系       =
		 * =  统设置还没好，就执行了请求数据，这样是不对的。      =
		 * =  因为此时接口地址是空的。如果Setting好了，catJieko  =
		 * =  没有好，执行了请求数据也是请求不到的，因为没有分类id =
		 * =====================================================
		 */
		async init() {
			// 系统设置，含接口url
			//await this.getxtSetting()
			// 分类设置 含分类id,如电视剧id2,....
			await this.getCatJieko()
			// 首次获取视频数据 放在分类里面的注释了
			//await this.onloadVideolist()
		},
		async getCatJieko(){
			
			console.log("获取1")
			console.log(this.current)
			console.log(this.$http_request)
			let tabslist=[];
			this.$http_request(this.AppPlayerApi.v_type,{}).then(res=>{
				if(res.code==1){
					console.log(321423453);
					// res.class.unshift({'type_name':'推荐','type_id':'0','tuijian':'','first_item':''});
					this.tabslist = res.class;
					this.bannerImage = res.banner;
					console.log(tabslist);
					console.log(this.tabslist[0]['tuijian']);
				}
			
				uni.showLoading({
					title: '加载中',
					mask:true
				});
			})
		},
		changeTab(index) {
		  if (this.current !== index) {
		    this.current = index
		  }
		  console.log(index);
		  console.log(this.tabslist);
		   console.log(2324545);
		},
		changeTab1(index) {
			let index_in = index.detail.current;
			this.current = index_in;
			console.log(index_in);
			let type_id = this.tabslist[index_in]['type_id'];
			this.$http_request(this.AppPlayerApi.apivod,{'t':type_id}).then(res=>{
				if(res.code==1){
					console.log(123232223);
					this.cate_vod = res.list;
					console.log(this.cate_vod);
					console.log(123233333);
				}
			
				uni.showLoading({
					title: '加载中',
					mask:true
				});
			})
		},
		goSearch(){
			console.log(243545)
			uni.switchTab({
				url:'/pages/pianku/pianku?item='
			})
		},
		search(){
			uni.switchTab({
				url:'/pages/App/search/search?item='
			})
		}	
	
	}
}